<?php
namespace app\index\model;

use think\Db;

class Common extends \think\Model
{
    /**
     * @param string $type          类型
     * @param int $region_id        地区主键id号
     * @param int $page             第几页
     * @param int $items            每页显示数量
     * @return array                列表 + 总页数和当前页
     */
    public function hotel($type = 'hotel', $region_id = 0, $page = 1, $items = 12)
    {
        //1.不是整数的直接返回
        if ($region_id<=0 || floor($region_id) != $region_id) return;

        //2.1 分页的实现  2.1.1先计算总页数，再计算limit条件 ($page-1) * $items
        $page = intval($page);$items = intval($items);
        if ($page < 1) $page = 1;
        //2.1.2总数据条数
        $count = Db::name($type)->where('region_id', $region_id)->count();

        //默认返回数据
        $data = [
            'message' => [],
            'page'  => [
                'pageCount' =>  floor($count/$items) + 1, //总页数
                'current'   =>  $page
            ],
        ];
        return $data;
    }
}